#ifndef MPC_C_T_H
#define MPC_C_T_H

#include "MPC_Base.h"
#include "../../ThirdPartyCode/NR_Vector_CVersion.h"

class MPC_C_T:public MPC_Base_T
{
private:
public:
	MPC_C_T(	double	iRough2_set,
				double	iFact_R2, 
				double  iM2_set,
				double  iM2_fact,
				double  iT_low,
				double  iT_high,
				double	iRT_T = 10.0,				
				double	iT_ini = 500,
				double  iW_default = 1.0,
				double	it_end = 1000,
				double	it_int_ctrl=5.0, 
				int		iStep_num=5,
				int		iRel_err=1,
				int		iDetail=0);
	virtual double	update(	struct lattice_state iLState,
					const double P,
					const double T);
	double update(double time, struct lattice_state iLState,const double P, const double T);
};
#endif